/**
 * Created with JetBrains PhpStorm.
 * User: Administrator
 * Date: 13-10-9
 * Time: 下午3:29
 * Function:发布套票产品——选择产品
 */
jQuery(document).ready(function($) {
    var g = {
        GetTicket : function(lid,title,aid){
            $("#tickt_result").show();
            $("#tickt_result").append("<div class='land_ticket'" +
                " id='land_"+lid+"'>" +
                "<h3>"+title+"</h3>"+
                "<input type='hidden' value='"+lid+"' name='lid'/>"+
                "</div>");
            $.getJSON('call/jh_prod.php', {lid: lid,action:'GetSaleTicket',flag:'all',aid:aid})
                .done(function(json){
                    if(json.length>0) {
                        $.each(json, function(k,v){
                            var tmp = '<ul title="结算价：'+ v.salePrice+'"><li>名称：<span class="ttile">'+ v.ticketTitle+'</span></li>'
                            tmp += '<li>数量：<input class="txt" data-pid="'+v.prodid+'" type="number" name="num_ticket" value="1"/></li>' +
                                '<li class="chk_li"><input name="chk_ticket" type="checkbox" value="'+ v.prodid+'|'+ v.landid+'|'+aid+'"/>'
                            '</ul>';
                            $("#land_"+lid).append(tmp);
                        });
                    } else {
                        $("#land_"+lid).append('<p>没有可以销售的门票</p>');
                    }

                });
        }
    };
    $("ul.tabHead").on('click', 'li', function(){
        //$("a.current").removeClass('current');
        var wrap = $(this).attr('data-wrap');
        $(this).addClass('current')
            .siblings('li.current')
            .removeClass('current');
        $(".prod_list").hide();
        if($("#prod_r"+wrap).length) {
            $("#prod_r"+wrap).show();
        }
        else {
            $("#prod_result").append('<ul id="prod_r"'+wrap+'></ul>');
        }
    });
    $(".ptype-filter").on('click', 'li', function(){
        var pt = $(this).attr('data-ptype');
        //console.log(pt);
        if(pt=='ALL') {
            $(".prod_list li").show();
        } else {
            $(".prod_list li").hide();
            $(".prod_list li."+pt).show();
        }
    });
    $("input#prod_filter").on('keyup',function(){
        var prod_list = $("div#prod_result").find('li'),
            len = prod_list.length,
            i= 0,
            searchTxt = $(this).val();
        //console.log(searchTxt);
        if(searchTxt=='') {
            return;
        }
        for(;i<len;i++) {
            if(prod_list[i].innerText.indexOf(searchTxt)>-1) {
                //console.log(user_list[i].innerText);
                $(prod_list[i]).css('background-color','#ffff66');
                var a = $(prod_list[i]).parents('ul.prod_list').attr('data-alpha');
                $("ul.tabHead").find("li[data-wrap='"+a+"'").trigger("click");
            } else {
                $(prod_list[i]).css('background-color','#fff');
            }
        }
    });
    $("ul.prod_list").on('click','input.chkbox', function(){
        // console.log('aaaa');
        var lid = $(this).val(),
            title=$(this).attr('data-title'),
			aid = $(this).attr('data-aid');
        if($(this).attr('checked')) {
            if($("div#land_"+lid).length){
                $("#land_"+lid).show();
                return;
            }
            g.GetTicket(lid,title,aid);
        }
        else {
            if($("div#land_"+lid).length){
                $("#land_"+lid).hide();
            }
        }
    });

    $("#tickt_result").on('click', 'input[name="chk_ticket"]', function(){
        var ids = $(this).val().split('|'),
            pid = ids[0],
            parent = $(this).parents('ul'),
            ltitle = parent.siblings('h3').text(),
            ttitle = parent.find('span.ttile').text(),
            bnum = parent.find('input[name="num_ticket"]').val();
        if($(this).attr('checked')) {
            parent.addClass('tchkd');
            var s = '<li id="sd_'+pid+'"><p>产品名：'+ltitle+'</p><p>票名称：'+ttitle+'</p><p>数量：<span id="sp_num_'+pid+'">'+bnum+'</span></p></li>';
            $("ul#selected").append(s);
        } else {
            parent.removeClass('tchkd');
            $("li#sd_"+pid).remove();
        }
    });

    $("div#tickt_result").on('keyup blur', 'input[name="num_ticket"]', function(){
        var pid = $(this).attr('data-pid');
        $("span#sp_num_"+pid).text($(this).val());
    });
    $("#submit").click(function(){
        var prod_package = [];
		var flag = false;
        $(".land_ticket").each(function(){
            var chked_ul = $(this).find('ul.tchkd'),
                i = 0,
                len = chked_ul.length;
            for(;i<len; i++) {
                var pid_lid = $(chked_ul[i]).find('input[name="chk_ticket"]').val().split('|'),
                    pid = pid_lid[0],
                    lid = pid_lid[1],
					aid = pid_lid[2],
                    num = $(chked_ul[i]).find('input[name="num_ticket"]').val();
					
					if(num<1){
						alert("数量不能小于1");
						flag = true;
						break;
					}
                prod_package.push({pid:pid,num:num,lid:lid,aid:aid});
            }
        });
		if(flag)	return false;
        if(prod_package.length>0) {
			if(prod_package.length<2){
				alert('请选择两个或两个以上套票产品');return false;
			}
            var strfy = JSON.stringify(prod_package);
            strfy = encodeURIComponent(strfy);
            $("input[name='package_data']").val(strfy);
            $("form#hideFrm").submit();
        } else {
            alert('请选择套票包含的产品！');return false;
        }

    });
});